﻿using System.Collections.Generic;
//
namespace PerceptiveMCAPI.Types
{
   public partial class listBatchSubscribeInput : Api_BaseInput
   {
      public listBatchSubscribeParms parms { get; set; }
      // -------------------------------------------------
      public listBatchSubscribeInput()
      {
         this.parms = new listBatchSubscribeParms();
      }

      public listBatchSubscribeInput( string id, List<Dictionary<string, object>> batch )
      {
         this.parms = new listBatchSubscribeParms( id, batch );
      }

      public listBatchSubscribeInput( string id, List<Dictionary<string, object>> batch,
        bool double_optin, bool update_existing, bool replace_interests )
      {
         this.parms = new listBatchSubscribeParms( id, batch, double_optin, update_existing, replace_interests );
      }

      public listBatchSubscribeInput( string apikey, string id, List<Dictionary<string, object>> batch )
      {
         this.parms = new listBatchSubscribeParms( apikey, id, batch );
      }

      public listBatchSubscribeInput( string apikey, string id, List<Dictionary<string, object>> batch,
         bool double_optin, bool update_existing, bool replace_interests )
      {
         this.parms = new listBatchSubscribeParms( apikey, id, batch, double_optin, update_existing, replace_interests );
      }

      public listBatchSubscribeInput( listBatchSubscribeParms parms )
      {
         if ( parms != null )
            this.parms = parms;
         else
            this.parms = new listBatchSubscribeParms();
      }
   }
}
